﻿<UserControl x:Class="EQual.MainModule.Reviews.Views.ReviewsGridView"
   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:Models="clr-namespace:EQual.MainModule"
    xmlns:WpfApplicationExperimental="clr-namespace:WpfApplicationExperimental;assembly=WpfApplicationExperimental"
    xmlns:dg="http://schemas.microsoft.com/wpf/2008/toolkit" 
    xmlns:inf="clr-namespace:EQual.Infrastructure.Converters;assembly=EQual.Infrastructure"              >

    <UserControl.Resources >
        <!---->  
        <ObjectDataProvider x:Key="ProjectTypes" ObjectType="{x:Type Models:ProjectsProvider}" MethodName="GetProjectsTypes" />
        <ObjectDataProvider x:Key="ReviewTypes" ObjectType="{x:Type Models:ReviewsProvider}" MethodName="GetReviewTypes" />
        <ObjectDataProvider x:Key="Employees" ObjectType="{x:Type Models:EmployeesProvider}" MethodName="GetEmployees" />
        <inf:DecimalToColorConverter x:Key="ProgressConverter" />
        
    </UserControl.Resources>
    <Grid>
        <dg:DataGrid  Name="dataGrid1"  
                      CanUserAddRows="True"
                      Background="Transparent" 
                      AutoGenerateColumns="False"
                      ItemsSource="{Binding Path=ItemsCollection}" SelectionChanged="dataGrid1_SelectionChanged" RowEditEnding="dataGrid1_RowEditEnding" Grid.ColumnSpan="2">
            
        <dg:DataGrid.Columns >
                <dg:DataGridTextColumn Binding="{Binding ReviewId}" Header="Review Id" /> 

                <dg:DataGridTemplateColumn Header="Review Date" >
                <!-- editing template -->
        <dg:DataGridTemplateColumn.CellEditingTemplate>
            <DataTemplate>
                <dg:DatePicker
                           SelectedDate="{Binding Path=ReviewDate, Mode=TwoWay}"
                           BorderThickness="0"/>
            </DataTemplate>
        </dg:DataGridTemplateColumn.CellEditingTemplate>
        <!-- standard template -->
        <dg:DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
                <TextBlock>
                            <TextBlock.Text>
                                <Binding Path="ReviewDate"
                                   ConverterCulture="en-GB"
                                   StringFormat="{}{0:d}"/>
                            </TextBlock.Text>
                </TextBlock>
            </DataTemplate>
        </dg:DataGridTemplateColumn.CellTemplate>
        </dg:DataGridTemplateColumn>

        <dg:DataGridComboBoxColumn SelectedValueBinding="{Binding ReviewType}"                                            
                                           SelectedValuePath="ReviewTypeId"
                                           DisplayMemberPath="Name"
                                           Header="Review Type"
                                           ItemsSource="{Binding Source={StaticResource ReviewTypes}}">
            <dg:DataGridComboBoxColumn.EditingElementStyle>
                <Style TargetType="ComboBox">
                    <Setter Property="IsEditable" Value="True" />
                </Style>
            </dg:DataGridComboBoxColumn.EditingElementStyle>
        </dg:DataGridComboBoxColumn>


        <!--   <dg:DataGridTextColumn Binding="{Binding ProjectProgress}" Header="Progress"  Foreground="{Binding ProjectProgress,Converter={StaticResource ProgressConverter}}"/>-->
        </dg:DataGrid.Columns>
        </dg:DataGrid>
        </Grid>
</UserControl>
